home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / utility / uudwin24.zip / HISTORY.TXT < prev    next >
Text File  |  1997-06-15  |  22KB  |  509 lines

  1. UUDWin development history
  2. UUDWin developed by Mark Spankus
  3.     Thanks to the following people for bug reports & suggestions
  4. Bernie Brouchoud
  5. Gene Cook
  6. John Gado TIG!
  7. Paul Liss
  8.  
  9. ---------------------------------------------------------------------
  10. ---------------------------------------------------------------------
  11. ~10/1/95
  12. - Create UUDdos/unix/Amiga because I just can't find a good decoder that 
  13.   just works!
  14.  
  15. ~1/1/96
  16. - Create UUDwin because my DOS challenged friends want GUI
  17.  
  18. ~4/12/96
  19. - Create/Converted/Converged/Updated UUD dos to UUD win shell app.
  20.  
  21. - Start recorded history
  22.  
  23. 7/8/96 - 7/10/96  
  24. - Fixed short file when decoding BASE64. Start64() was wrongly adding 1st
  25.   line length twice.
  26. - Added support for Quoted-Printable encoding
  27. - Fixed Extract to flag xxdecode & qpdecode as having done something
  28. - Recursive check of subject for part numbers when initial scan shows
  29.   expected > 70. Should fix files with part & date most of the time.
  30. - Disallow subjects that have multiple "/" or "." in them. Prevents
  31.   date & web address from becoming subject.
  32. - Additional checking for end of mime section for QP
  33. - Removed plain/text part detection to fix QP bug
  34. - Added multifile select to fileopen dialog
  35.  
  36. 7/11/96
  37. - Fixed problem w/ BASE64 decode where decode would stop before end of
  38.   detected part. (again, new bug)
  39. - Fixed GPF when scanning subject starting with "Part" w/o part numbers.
  40. - Added support for multiple messages w/ same encoded name when the number
  41.   of parts differ
  42. - Added "grayed" items in listbox to show parts that don't have detected
  43.   beginnings
  44. - Fixed extract dlg skip flag logic
  45. - Saved path of current dir on open file
  46.  
  47. 7/14/96
  48. - Added support for input files w/ data encoded w/ same name but different
  49.   type (app vs image etc.)
  50. - Fixed uudecode bug where 2nd last line not ' or space causing short file
  51. - End UU message part when 'end' detected, don't rely on next mesg part
  52. - Fixed Genfile which screwed up on empty destfile & subject when decoding
  53.   QP
  54. - Fixed buffile GetLength() to return correct length even before buffer
  55.   written to disk (oops)
  56. - Added mime-part detection to start on Content-Transfer-Encoding too.
  57. - Added PC CR/LF translation to QP decoded text (in preferences)
  58.  
  59. 7/16/96
  60. - Added Binhex decode finally. Automatically chooses larger part RSRC/DATA
  61.   when decoding non-macbinary mode (only mode supported now)
  62. - ValidateFilename now truncates to 8 chars + extension :-(
  63. - Fixed complete multipart uucode data listed as incomplete
  64.  
  65. 7/21/96
  66. - Added Launched App tracking to delete extracted temp file when app finishes
  67. - Fixed GPF when subject line contains only part numbers (no text)
  68.  
  69. 8/07/96
  70. - Fixed subject parser to exclude subject filename from part number check
  71. - Enhanced filename validator to remove multiple dots, trailing dots, and keep 
  72.   existing embedded trailing filename numbers when possible.
  73. - now reads filenames from uucode begin line that have spaces when no dot 
  74.   found
  75. - Extract Dlg wasn't setting dest dir when selected from listbox, defaulted
  76.   to root of current drive.
  77. Version 1.07
  78.  
  79. 8/08/96
  80. - Wrote my own buffered ReadString function that handles <CR>,<CR><LF>,<LF>
  81.   & <LF><CR> line termination to fix problem with <CR> only terminated lines.
  82.  
  83. 8/13/96
  84. - Began support for headerless files. Now detects data when subject specifies
  85.   a files, but no headers are present. Base64, binhex works.
  86. - Started detection of file type from encoded data
  87.  
  88. 8/17/96
  89. - Added 20 of the most common file types to the detect data routine. Can check
  90.   uucode, xxcode, base64 for these files. Filetype include Jpeg, Gif, PNG, BMP, 
  91.   Zip, Lha, Zoo, Arj, Wav, Au, VOC, AIF, MPEG, AVI, Doc (word2,6), EPS,EXE,HLP
  92. - Added support for indented files. Can now decode files that have been
  93.   shifted over by mailer programs. Allows space, tab, -, >, in indent field.
  94.   Added preference item to disable this feature as it can screw up & isn't
  95.   used too often.
  96.  
  97. 8/18/96
  98. - Added Clipboard (paste) support. Added Edit/clear, paste, del, & rename menu.
  99. - Made buttons larger
  100.  
  101. 8/20/96
  102. - Added DEL function, to remove individual files from input files list. 
  103.   Correctly updates output files list.
  104. - Updated QP decode to handle trailing spaces on line ending w/ =
  105.  
  106. 8/21/96
  107. - Added rename operation on destination filenames
  108.  
  109. 8/22/96
  110. - Finally hooked up preferences. Now saves toolbar & status bar state too
  111. - Detects EXE files & warns before exec-ing them to prevent viri
  112. - Now deletes temp files when exec fails
  113. - Added better out-of-memory handling
  114. - Disallow rename to invalid filename
  115. - Fixed subject parser to ignore subjects found of just extensions
  116.  
  117. 8/24/96
  118. - Some files weren't shown in output list during scan (fixed)
  119. - Added background processing to extract routine to allow the system to run
  120. - Fixed redraw dialog problem during processing
  121. - Fixed GPF when ESC/Alt-F4/close pressed while extracting/scanning files
  122. - Corrected lockup on paste when clipboard data very large
  123.  
  124. 8/25/96
  125. - Fixed clipboard multiple paste problem, file was being cleared when appending
  126. - Most Base64 files are now correctly flagged as complete.
  127.  
  128. 8/30/96
  129. - Rewrote subject part number parser. Now gets it right for all files I have
  130.   however, previous fixes no longer apply.
  131. - Discovered bizarre (MAC?) uuencoding scheme. Modified uutable to work with it
  132. - Fixed Extract MRU list to allow longer path/directories to be entered.
  133. - Rewrote inviso window in MFC
  134. - Added bizarre <CR><LF><LF> EOL support for an encoded test file I have. How 
  135.   this file was created is beyond me. However it'll flag each line as"too long"
  136.  
  137. 9/03/96
  138. - Discovered changes made earlier prevent decoding of multiattach file
  139.   This affects headerless files, type query, subject parser
  140.  
  141. 9/04/96
  142. - Added data node dump routine for debugging. Discovered several problems.
  143. - Fixed parsing problems. Should work with multiple files spanning multiple
  144.   messages w/o filenames. Should also work with headerless base64 files.
  145. - Fixed clipboard paste problem. Multiple pastes were not updating data nodes
  146.   properly, although files usually decoded successfully
  147. - Appledouble base64 parts given extension of .apl always
  148. - Files without any extension now given one if filetype is determined
  149. - Excludes dates as part numbers in subject line
  150. - Subject parser now excludes files with trailing "." w/o extension
  151.  
  152. 9/05/96
  153. - Fixed problems that could occur with low disk space for temp files
  154. - Set shared mode when reading input files, so other apps can update w/o
  155.   getting write failure
  156.  
  157. 9/07/95
  158. - Started learning WinHelp link format <eeech why are there no docs on it!>
  159.  
  160. 9/09/96
  161. - Figured out how to add support for Paste File. So now you can copy FILES
  162.   from filemanager/explorer via the clipboard instead of just text
  163. - Finished Files: selection in Extract dlg. Now does wildcard matching and
  164.   sets radio buttons/focus correctly.
  165.  
  166. 9/11/96
  167. - If you entered a new, but existing directory in extract dlg, it wasn't being
  168.   added to MRU list (fixed).
  169.  
  170. 9/16/96
  171. - Hooked up "Set Working Dir" preference. All temp files now written to that
  172.   directory, unless invalid at startup.
  173.  
  174. 9/18/96
  175. - Fixed problem with multiple base64 files spread across multiple parts.
  176.   i.e. 24 files in 9 messages where 6 of the files start in one message and 
  177.   finish in another. It only worked for 1 file split among multiple messages.
  178. - Found very old bug that made base64 extract very slow when there were many 
  179.   files in a message stream. A flag wasn't getting set that extract completed.
  180.   It was looping through all remaining data nodes, every time. UU/XXCode 
  181.   correctly set the flag.
  182.  
  183. 9/19/96
  184. - Fixed same problem with multiple uucoded files split in multiple messages.
  185. - Hooked up automatic file extensions. Made detection BMP more selective.
  186.  
  187. 9/23/96
  188. - Started work on making UUDWin a Drop-Server with success! Cool.
  189. - Played with context sensitive help, & dropped it as not useful for this app.
  190. - Recently finished initial help file and updated About menu to match.
  191. - Added "Assume Sorted Order" preference as a last chance decode for bogus 
  192.   subjects.
  193. - Removed "MacBinary" pref, as I'll never use it & don't feel like writing it.
  194.  
  195. 9/24/96
  196. - Moved file selection & dropserver code into listbox. Made it work like 
  197.   FileManager
  198.  
  199. 9/25/96
  200. - Found bug with BinHex & autoextension. A variable wasn't being initailized
  201. - Finished Drag file support
  202.  
  203. 9/26/96
  204. - Added right mouse button popup file info/status display instead of dialog
  205. - Added indent processing to Base64 header decode, fixing indented decode bug
  206.  
  207. 9/27/96
  208. - Added "Always on Top" menu item
  209. - QueryExtension now works with bizarre MAC uuencoding scheme
  210.  
  211. 10/09/96
  212. - Added progress bar to file open operations
  213. - Added Yes All/No All to Overwrite File? dialog
  214. - Fixed buffile getposition() to compensate for buffered reads/writes
  215. - Added Continue Scan operation for part parser
  216. - Made popup info sticky on Win3.1 like Win95
  217.  
  218. 10/13/96
  219. - Stores termination line number for parts to make continue operations work
  220. - Added progress bar to extract operations too
  221.  
  222. 10/18/96
  223. - Enhanced part end detection for Base64
  224. - Added file monitoring for input files to auto detect additional data when
  225.   selected. Useful when downloading msgs & appending to existing file.
  226.  
  227. 11/15/96
  228. - Fixed invalid pointer when scanning Mime header x-msvideo
  229. - Fixed progress bar to handle files > 21MB (winzip fails)
  230.  
  231. 11/21/96
  232. - Fixed invalid pointer when scanning Mime header x-msaudio and others
  233. - Fixed ancient buffer overrun by 1 bug when decoding. Causes very rare failure
  234. - Now correctly decodes last line of uu files that have blank line between 
  235.   every line! Yet another mutant format handled successfully
  236. - Speed test with WinZip, uudeview show UUDWin is ~2x faster!(& doesn't crash)
  237.  
  238. 11/24/96
  239. - Added MID (midi) file detect type. Made EXE type more selective. Modified 
  240.   QueryType to better detect uucode vs mime. Made extract progress bar draw 
  241.   to 100%.
  242. - Added Ctrl+Del to remove selected outfiles from the list
  243.  
  244. 11/26/96
  245. - Buffile problem resulted in all $FF's encountered in infile to be ignored, 
  246.   causing creeping pointer offsets. Eventually last outfile line not decoded.
  247. - Compiler bug caused AVI detection to fail for UU,XX files
  248.   
  249. 11/27/96
  250. - Added another MPEG variant to detect type. 
  251. - Excluded subject from part number search for the new detect routine too.
  252. - Added mime type audio/midi
  253.  
  254. 11/28/96
  255. - Minor tweaks to app launch code to handle launching apps themselves
  256. - Popup info type now shows correctly for multipart files
  257. - Detect uucode section line as a msg header too
  258. - Changes to subject parser to allow part number as very 1st item in subj line
  259.  
  260. 12/10/96
  261. - End Mime when uucode detected to fix broken header
  262. - Add detection of "Part x/y" to part number parser
  263.  
  264. 12/17/96
  265. - Now generates unique filenames for duplicate output files by appending #
  266.   based on original filename. This may cause other later files to be renamed
  267.  
  268. 12/23/96
  269. - Files grayed/red even though OK when duplicate messages added with differing
  270.   case destination file names. (fixed)
  271. - Popup info states missing part 1 for single part mime w/o subject due to
  272.   "-1" beginning message number. (fixed)
  273. - Now doesn't add multiple msg starts when encountering multiple hits on
  274.   same Mime header.
  275. - Auto extension now works for nodes w/o filenames & generated filenames
  276.  
  277. 12/26/96
  278. - Message indent wasn't being set correctly for 1st file in multifile message
  279. - Other minor indent detection fixes. Safer to leave enabled all of the time
  280. - Added saving of last used filemask selection in fileopen dlg finally
  281. - Added Common Files .txt & .htm to filemask choices
  282. - Added .RAR detection
  283. - Now applefile part usually has same prefix as filename instead of filexx.apl
  284.  
  285. 12/28/96
  286. - Fixed problem in release version causing file position counter to be low
  287.   causing short extractions (only happens after line longer than 150 chars)
  288.  
  289. 1/1/97
  290. - Enhanced .ARJ detection. Added PCX, TIF, WRI detection
  291. - Fixed help tags, wrote more help.
  292. - Fixed command line directory specification
  293. Version 1.08
  294.  
  295. 1/5/97
  296. - Reworked subject parser again
  297. - Added more MIME ID matching code to recognize/differentiate parts
  298. - Rewrote App discovery/launch code. Can now find app before extract. Also
  299.   fixed default launcher. Experiment with ShellExecute() to allow DDE.
  300. - Help file updates
  301. - No longer assumes all .XLS, .PPT are really .DOC. Also .DLL are not .EXE
  302. - Minor fixes to preferences, extract dlg.
  303. - ScanFile() mods to better handle indent detection
  304. - Added estimated extract size info to output files listbox. Usually accurate
  305.   within 2%.
  306. - Allow Mime html file to generate .htm output files instead of .txt
  307. - Fixed delete output files to delete 0/n nodes & nodes w/o output files
  308. - Enhanced message boxes to include more information.
  309. - Fixed popup info app type when 0th node differs from actual data type. Was
  310.   wrongly showing txt instead of say jpg.
  311.  
  312. 1/6/97
  313. - Got a lucid QuickTime spec, added MOV filetype detection again
  314. - A one line change now allows short 1 line UU/XXCode files to be extracted.
  315.   It always worked, it just didn't think it worked & deleted it right away :-(
  316. - Some MAC app is wrapping MIME headers in mid header. This could cause some
  317.   tricky problems if it is part of the spec to allow it. I'll have to check.
  318.  
  319. 1/9/97
  320. - Added AbortKey for scanning & extraction.
  321. - More helpfile info. Didn't find anything legal about wrapped mime-headers!
  322. - Worked on app launch. Back to WinExec() only. Use module name if window
  323.   name is null in messageboxes. Delayed window creation detection.
  324. - Added 256 color icon, nifty neeto.
  325. - Nasty Win3.1 GPF if 1st entry in outfile listbox renamed & pos changed
  326.  
  327. 1/11/97
  328. - Finished command line extract
  329. - Mods to allow headerless B64 decodes
  330. - Added unsorted list menu option
  331. - Don't delete all entries when updating listbox
  332. - Converted infiles size to display in K bytes like outfiles
  333.  
  334. 1/27/97 V1.10
  335. - Added resizable log window, error msgs & status added to log window
  336. - Change handling of <CR><CR><LF> terminated files. No longer generate error msgs
  337. - Changed CRC calculation in uudecode to ignore lines with extra characters following
  338. - Progress bar now uses inverted text & hilite colors instead of custom color
  339. - Outfiles listbox no longer clears selections when new files parsed or reparsed
  340. - Added PDF type detection
  341. - Added recursive encoding detection & extraction
  342.  
  343. 1/31/97
  344. - Added automatic correction of duplicate "." corruption of UUfiles. I've seen
  345.   several posts with these single errors now.
  346. - Updated Help file, added hyperbitmap help.
  347. - Set current extraction dir for recursively encoded files too, not temp dir.
  348.   (For /Extract /Outdir=* filename, where filename doesn't match)
  349.  
  350. 2/6/97
  351. - Finished up help file
  352. - Added UnInstall commandline option
  353. - Added self launch detection, file added to clipfile
  354.  
  355. 2/14/97
  356. - Fixed PCX recognition (compiler bug)
  357.  
  358. 2/26/97
  359. - Allow .SCR .DRV as EXE type
  360.  
  361. 2/28/97
  362. - Fix open file handle bug with recursively encoded clipboard file
  363.  
  364. 3/4/97
  365. - Fix clipboard recursive multipart file GPF
  366.  
  367. 3/9/97
  368. - Fix number parse bug, was only picking up last digit of 1st number i.e. "8 of 28"
  369.   instead of "28 of 28"
  370. - Now uses filename in subject of headerless Base64 for filename if present
  371. - Popup info finds correct file type for multipart multimessage files
  372. - When duplicate multipart messages are encountered of larger size, logic
  373.   will choose the larger piece, except this is wrong for last piece. So new 
  374.   logic added to drop existing or newer based on what was previously dropped.
  375.   It isn't fool proof, but will work when messages come in somewhat sorted order.
  376.  
  377. 3/13/97
  378. - Added line parser for pasted data when EOL has been erroneously removed. This 
  379.   happens if you copy data from a cc:mail message to the clipboard, and paste
  380.   it into uudwin. cc:mail decides to remove all EOL in the encoded data block.
  381.  
  382. Version 1.14
  383. 3/14/97
  384. - Extraction error occurred when the autogen extension did not match case of name
  385.   embedded in section identifier of 2nd or greater part which was encountered 1st
  386.   in a uuarchive. It didn't match the filename to extract.
  387.  
  388. 3/22/97
  389. - Several small buglets. Duplicate file rename now works for multipart files. Some
  390.   B64 files no longer flagged as incomplete when really complete. App window pops
  391.   to visible screen if restored settings initialize it offscreen. Help file update.
  392. Version 1.16 released
  393.  
  394. 3/28/97
  395. - Extraction fix for headerless base64. If 1st lines were too long it was ignored.
  396. - Show extraction errors in extract dialog extractions too.
  397. - Help file link fix.
  398. Version 1.17
  399.  
  400. 4/07/97
  401. - When generating filenames for existing files, use alpha count instead of numeric
  402.  
  403. 4/22/97
  404. - Multiple files in multiple messages were listed in red when the last part had
  405.   multiple messages. The msg counter was counting all parts of last part.
  406.  
  407. 4/23/97
  408. - Clipboard scans from the end of the last complete message instead of rescanning 
  409.   entire file each time a paste operation is performed.
  410. Version 1.18
  411.  
  412. 4/26/97
  413. - Updated subject parser to match empty messages generated from some MIME encoders
  414. - When /UnInstall ing, the uudwin.ini was being recreated at termination!
  415. - Win95 detector was broken
  416.  
  417. 4/27/97
  418. - Added DDE operations clear, purge, quit, extract
  419.  
  420. 4/29/97
  421. - Fixed estimated extraction size for multipart multifile messages when the type
  422.   is unknown. Was counting all parts through the end.
  423. - Create directory now works with network specifiers '\\host\vol\dir'
  424. - When an App isn't found by the file extension, find it by the default extension
  425.   i.e. .A01 (not found) = .ARJ (found)
  426. - Added application name in registry for DDE server name in case EXE is renamed.
  427.  
  428. 4/30/97
  429. - UUDWin wasn't always writing current settings on exit!
  430. - Added clipboard copy as file. Also copies known windows data types as CF_TEXT, 
  431.   CF_WAVE, CF_DIB, CF_TIFF to clipboard. File is also copied as CF_HDROP
  432. - Added support for CF_HDROP multifile paste operation.
  433. - Fixed error in uucode autocorrector when all lines in file contain extra chars.
  434.  
  435. 5/1/97
  436. - Genfilename now considers filename different if extension differs. Now when gen-
  437.   ing filenames, there may be file01.txt, file01.jpg, file01.htm
  438. - When dropped or copied file is deleted, remove it from the clipboard too.
  439. - QPdecode was whizzing right past the end of section into the next one sometimes!
  440.  
  441. 5/2/97
  442. - Progress bar percentage calculated correctly on multipart multifile messages
  443. - Speed optimizations/386 show 200% speed increase & 25% smaller!
  444. - DDE termination cleanup
  445. - Fixed XXdecode for data < 45 bytes long
  446. Version 1.20
  447.  
  448. 5/10/97
  449. - Fixed extract/copy on Win NT4, paste to desktop now works
  450. - Added additional MIME app types
  451. - Removed busy-loop in drag/drop operations
  452. - Various enhancements to file paste processing
  453.  
  454. 5/13/97
  455. - Fixed GPF when deleting input files. Broke ~V1.19
  456.  
  457. 6/1/97
  458. - Fixed autoscan & size display for input files >128K. Broke ~V1.19
  459.  
  460. 6/2/97
  461. - Create new temp dir if specified in Prefs automatically
  462. - Fail Dir creates when dirname is longer than 8.3 & is last part of dirname
  463.   gets around MFC bug
  464. - Remove monitored file from inputlist if file gets smaller or disappears!
  465.  
  466. 6/7/97
  467. - Now handles wrapped Mime filenames, which are technically illegal!
  468. - Nasty problem fixed with duplicate names generated by truncation in multiple 
  469.   files, was not dropping some duplicate parts as it should.
  470. - Correlates multifile truncated filenames, so they are given the same base name.
  471.   This keeps multipart multifile files together when received out of order. 
  472.   Otherwise file01.r00 and file01.r01 could be from different archives.
  473.   However, can no longer have file01.txt, file01.gif unless part of same 
  474.   message group
  475.  
  476. 6/8/97
  477. - UUdecoder wasn't reporting line errors (short, crc, long)
  478. - Initial support for MIME text/plain - now you can read those message comments!
  479.  
  480. 6/9/97
  481. - Lots of little buglets fixed. Some added recently.
  482.   recursive filename gpf, better type detection for UUE, tracks linenumber when
  483.   monitoring files for error reporting, shows original long filename in popup-info,
  484.  
  485. 6/10/97
  486. - More minor bugs found. Better handling of TEXT parts.  Files in MIME messages 
  487.   with the same subject could be tossed as duplicate when there were multiple 
  488.   parts inline.  Estimated size works a bit better with certain messed up files.
  489.   BMP detection a little less specific. When extracting after drag source, don't 
  490.   let other add operations occur. I inadvertently made this a multiple reentrant 
  491.   program, but it never seemed to hurt anything...
  492. - QueryType now checks more than one line to determine encoding
  493. - NonSorted Outfiles scroll last entry into view if you're at the botom of the list
  494.   and another file gets appended.
  495. Version 1.22
  496.  
  497. 6/12/97
  498. - Bug in QueryType fixed, twice
  499. - Added .mp3 detection for many files
  500. - Added Append to One File option in Extract Dlg
  501. - Another duplicate part detection method added
  502. - Added limited drag support to Winfile
  503. - If subject has part number which doesn't correspond to UU section marker, use 
  504.   section marker if expected parts match. Fixes invalid message order in subj.
  505. - Updated Help file
  506.  
  507. Version 1.24
  508.  
  509.